Assessing Code Authorship: The Case of the Linux Kernel

نویسندگان

  • Guilherme Avelino
  • Leonardo Teixeira Passos
  • André C. Hora
  • Marco Tulio Valente
چکیده

Code authorship is a key information in large-scale opensource systems. Among others, it allows maintainers to assess division of work and identify key collaborators. Interestingly, open-source communities lack guidelines on how to manage authorship. This could be mitigated by setting to build an empirical body of knowledge on how authorship-related measures evolve in successful open-source communities. Towards that direction, we perform a case study on the Linux kernel. Our results show that: (a) only a small portion of developers (26%) makes significant contributions to the code base; (b) the distribution of the number of files per author is highly skewed—a small group of topauthors (3%) is responsible for hundreds of files, while most authors (75%) are responsible for at most 11 files; (c) most authors (62%) have a specialist profile; (d) authors with a high number of co-authorship connections tend to collaborate with others with less connections.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The nature and composition of the Linux kernel developer community: a dynamic analysis

This paper presents data gathered from a detailed study of the structure and composition of the Linux kernel developer community, as sampled through three versions of the Linux kernel. Based on previously defined methodology and tools, data is presented on the distribution of authorship across modules, the degree of collaboration between authors, and the distribution, structure and inter-depend...

متن کامل

Free & Open Source Software Developers and ‘the Economy of Regard’: Participation and Code-Signing in the Modules of the Linux Kernel

We attempt to illuminate the interplay of decentralized, micro-level decisions that shape the allocation of individual voluntary software development efforts on the part of collectivities (communities) of agents, distributing their work among the distinct ‘modules’ (or ‘packages’ of code) that form large and complex “open source” system products. The paper integrates several distinct sources of...

متن کامل

Linux Kernel Compaction through Cold Code Swapping

There is a growing trend to use general-purpose operating systems like Linux in embedded systems. Previous research focused on using compaction and specialization techniques to adapt a general-purpose OS to the memory-constrained environment presented by most embedded systems. However, there is still room for improvement: it has been shown that even after application of the aforementioned techn...

متن کامل

Frozen Code Compression Technique as an On-demand Code Loading to Reduce the Footprint of Linux Kernel for Embedded Systems

The frozen code compression technique divides the unexecuted kernel code into single-entry partitions that are stored in compressed form, and replaced by stubs in the code. When control flow enters a stub, a special routine is invoked that allocates space and expands the corresponding code fragment, after which the stub is overwritten with a direct jump to the decompressed code. Once decompress...

متن کامل

Real-Time Linux Kernel Design, Minimization and Optimization

ion: This paper presented a general discussion about real-time Linux kernel design, minimization and optimization. A specific example of a real-time Linux kernel was discussed in details. Specifically, it covered the following topics: real-time operating system requirements; why the general Linux can not meet those real-time requirements; RTOS implementation approaches; mechanisms used in Real-...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017